package com.pic.mgt.unit.operation;

import java.io.File;

import com.pic.mgt.unit.Unit;

public interface UnitOperation {
	
	/**
	 * 刪除 Unit 的 確認檔。
	 * @param unit
	 */
	public void removeConfirmationFile(Unit unit)
						throws UnitOperationException;
	
	/**
	 * 搬移 Unit 的確認檔至指定的目錄。
	 * @param unit
	 * @param destFolder
	 */
	public void moveConfirmationFile(Unit unit, File destFolder)
						throws UnitOperationException;
	
	/**
	 * 複製 Unit 的確認檔至指定的目錄。 
	 * @param unit
	 * @param destFolder
	 */
	public void copyConfirmationFile(Unit unit, File destFolder)
						throws UnitOperationException;
	
	/**
	 * 移除 Unit 所構成的全部檔案。
	 * @param unit
	 * @throws UnitOperationException
	 */
	public void removeUnit(Unit unit)
						throws UnitOperationException;
}
